import $store from '@/store/index.js'
export default {
	// 全局配置
	common:{
		baseUrl: 'http://dev.bangbangtongcheng.com/pigfull/mob',
		header:{
			'Content-Type':'application/x-www-form-urlencoded'
		},
		data:{},
		method:'GET',
		dataType:'json'
	},
	// 请求 返回promise
	request(options = {},token){
		// 组织参数
		options.url = this.common.baseUrl + options.url
		options.header = options.header || this.common.header
		options.data = options.data || this.common.data
		options.method = options.method || this.common.method
		options.dataType = options.dataType || this.common.dataType

		// token
		// if (token) {
		// 	options.header.Authorization ="Bearer "+$store.state.user.token
		// 	// 二次验证
		// 	if (!$store.state.user.token) {
		// 		uni.showToast({
		// 			title: '请先登录',
		// 			icon: 'none'
		// 		});
		// 		return uni.navigateTo({
		// 			url: '/pages/login/login',
		// 		});
		// 	}
		// }
		
		
		// 请求
		return new Promise((res,rej)=>{
			// 请求之前... todo
			// 请求中...
			uni.request({
				...options,
				success: (result) => {
					if(result.statusCode == 500){
						uni.showToast({
							title: '内部服务器错误',
							icon: 'none'
						});
						return false
					}
					
					// if(result.statusCode == 403){
					// 	uni.showToast({
					// 		title: 'Please log in now',
					// 		icon: 'none'
					// 	});
					// 	uni.navigateTo({
					// 		url: '/pages/login/login',
					// 	});
					// 	return false
					// }
					
					
					
					// 成功
					let data = result.data
					res(data)
				},
				fail: (error) => {
					uni.showToast({
						title: error.errMsg || 'Request failed',
						icon: 'none'
					});
					return rej()
				}
			});
		})
	}
}